package cn.regexp.auth.mapper;

import cn.regexp.auth.domain.LoginLog;
import cn.regexp.auth.domain.UserLogin;
import cn.regexp.common.core.domain.UserInfo;

/**
 * @author Regexpei
 * @date 2024/7/4 19:32
 * @description 用户持久层
 */
public interface UserMapper {
    /**
     * 根据用户手机号码查询用户登录信息对象
     *
     * @param phone 手机号码
     * @return 登录用户信息
     */
    UserLogin selectUserLoginByPhone(Long phone);

    /**
     * 根据用户手机号码查询用户的基础信息
     *
     * @param phone 手机号码
     * @return 登录用户信息
     */
    UserInfo selectUserInfoByPhone(Long phone);

    /**
     * 插入登录日志
     *
     * @param loginLog 登录日志
     * @return 影响行数
     */
    int insertLoginLong(LoginLog loginLog);
}
